将 Amazon Web Services (AWS) 中的 4 节点配置缩小为 2 节点配置

AWS 中的 IBM Spectrum Virtualize for Public Cloud 软件支持 2 节点和 4 节点集群配置。通过移除 AWS 内的现有堆栈中的节点,可以将现有的 4 节点集群缩小为 2 节点集群。

先决条件和限制

在此过程中,将删除一个 I/O 组,这样,该配置中只余下一个 I/O 组和两个节点。在删除 I/O 组及其节点之前,需要将要删除的 I/O 组中配置的所有卷都迁移到剩余 I/O 组中。但是,此过程却存在以下限制:
  • 不支持数据降维池中的卷。必须先将数据降维池中的所有自动精简配置卷、压缩卷或去重卷都转换为标准池中的基本卷,然后才能删除 I/O 组。如果要将数据降维池中这些类型的卷转换为标准池中的卷,请参阅将卷移到标准池
  • 在迁移期间,不会移动与复制服务对象相关的卷。如果 4 节点配置上存在任何复制服务对象,那么在将配置缩小为 2 节点集群之前,必须完成以下操作:
    1. 使用对应的命令从 4 节点配置中删除相关的复制服务对象。例如,对每个复制服务对象使用以下命令:
      • 对于 FlashCopy 一致性组,请使用 rmfcconsistgrp 命令。
      • 对于 FlashCopy 映射,请使用 rmfcmap 命令。
      • 对于远程拷贝一致性组,请使用 rmrcconsistgrp 命令。
      • 对于远程拷贝关系,请使用 rmrcrelationship 命令。
      • 对于远程拷贝伙伴关系,请使用 rmpartnership 命令。

将卷移至剩余 I/O 组

在完成剩余的迁移步骤之前,请确保您具有以下信息:
  • 剩余 I/O 组的名称或标识
  • 要移除的 I/O 组的名称或标识
  • 要移除的 I/O 组中各个节点的名称或标识
  • 要移至剩余 I/O 组的所有卷的名称或标识
  • 用于对已移除节点和剩余节点执行 IP 发现的所有服务 IP 地址
注: 在此过程中,将移除 I/O 组 0 (iogrp0),而 I/O 组 1 (iogrp1) 是剩余的 I/O 组。要移除的节点分别名为 node1node2。在这些示例中,只移动了一个卷 (vdisk0);但是,必须移动所有卷,否则数据可能会丢失。
在满足所有先决条件后,请完成以下步骤以将卷移至剩余 I/O 组中:
  1. 通过输入以下命令,授权访问 I/O 组中当前存在且要移至剩余 I/O 组的卷:
    addvdiskaccess -iogrp iogrp1 vdisk0
    其中,iogrp1 是集群中剩余 I/O 组的名称,而 vdisk0 是要移除的 I/O 组能够访问的卷的名称。(例如,iogrp0)。针对当前使用要从集群中移除的 I/O 组的所有卷,完成此步骤。
  2. 通过输入以下命令,将卷 (vdisk0) 移至剩余 I/O 组 (iogrp1) 中:
    movevdisk -iogrp iogrp1 vdisk0
    针对当前使用要从集群中移除的 I/O 组的所有卷,完成此步骤。
  3. 通过输入以下命令,移除对先前位于要从集群中移除的 I/O 组中的所有卷的访问权:
    rmvdiskaccess -iogrp iogrp0 vdisk0
    针对当前使用要从集群中移除的 I/O 组的所有卷,完成此步骤。
  4. 通过输入以下命令,移除要从集群中删除的 I/O 组中的节点:
    rmnode -force node1
     rmnode -force node2
  5. 通过完成以下步骤,针对剩余节点移除已移除节点的节点发现子网:
    1. 使用其中一个剩余节点的服务 IP 地址登录到服务界面,然后输入以下命令:
      sainfo lsnodediscoverysubnet
      在显示的结果中,确定要移除的各个节点的标识。
    2. 对于已移除的每个节点,通过输入以下命令,从节点发现中删除其关联的 IP 地址:
      satask rmnodediscoverysubnet -id 1
      satask rmnodediscoverysubnet -id 2satask rmnodediscoverysubnet -id 3
      satask rmnodediscoverysubnet -id 4
    3. 对要移除的所有节点重复步骤 5a 和 5b。

在 AWS 控制台中更新堆栈配置

IBM Spectrum Virtualize for Public Cloud 界面上完成所有步骤后,通过完成以下步骤,登录到 AWS 控制台以使用新配置更新堆栈:
  1. 使用 AWS 缺省管理员概要文件或安装程序概要文件登录到 AWS 管理控制台
  2. 选择 CloudFormation > 堆栈。选择现有的 4 节点集群配置。它显示为采用以下名称格式的嵌套工作负载:[stack-name]-workstack-{resource id}
  3. 单击更新
  4. 选择更新的嵌套堆栈,然后单击更新堆栈
  5. 更新堆栈页面上,选择以下选项:
    • 先决条件 - 准备模板部分中,选择替换当前模板
    • 指定模板部分中,选择 Amazon S3 URL
    • Amazon S3 URL 字段中,输入显示在 StackUpdateTemplate 字段中的 URL。当在 AWS 中首次安装节点实例时,此信息将包含在摘要和电子邮件通知中。当在 AWS 中首次安装节点实例时,此信息将包含在输出选项卡上。
  6. 单击下一步
  7. 指定堆栈详细信息页面上,保留现有配置的已配置值。复查 Amazon EC2 配置部分,并确保要移除的 I/O 组已设置为。例如,在此过程中,将移除 iogrp0,并且 IBM Spectrum Virtualize I/O 组 0 的节点实例类型必须设置为。单击下一步
  8. 配置堆栈选项页面上,保留已配置的值。单击下一步
  9. 复查页面上,复查这些选项。单击下一步
  10. 变更集预览页面上,复查已更改的资源。已修改了多个资源,并为要从集群中删除的两个节点移除了两个 EC2 实例。验证这些更改后,确保已选中我确认 AWS CloudFormation 可能创建 IAM 资源
  11. 单击更新堆栈。验证嵌套堆栈的状态是否更改为 Update_In_Progress
  12. 在堆栈列示为 UPDATE_COMPLETE 后,在 CloudFormation > 堆栈页面上检查针对已更新的嵌套堆栈列出的详细信息。
  13. 通过输入以下命令,验证是否已从集群中移除节点:
    sainfo lsservicenodes
    在显示的结果中,验证是否已从集群配置中移除节点。
  14. 如果要在 2 节点集群中使用数据降维池的功能,那么在完成此过程中的步骤后,必须将已转换的卷迁移回剩余 I/O 组的数据降维池中。有关将卷重新转换到剩余 I/O 组的数据降维池的信息,请参阅将卷移到数据降维池
  15. 如果要重新创建复制服务相关对象,请使用以下命令之一: